package com.example.demo.commom;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:龙宝
 * Date:2023-04-05
 * Time:20:42
 */

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 将时间转换为数字数字
 */
public class TimeForMat {           //2023-04-07 08:49:00
    //版本二：
//    public static Long timeFormat(String time) {
//        int year = Integer.valueOf(time.substring(0,4));
//        int mon = Integer.valueOf(time.substring(5,7));
//        int day = Integer.valueOf(time.substring(8,10));
//        int hour = Integer.valueOf(time.substring(11,13));
//        int miu = Integer.valueOf(time.substring(14,16));
//        int sec = Integer.valueOf(time.substring(17,19));
//        //todo 继续转换
//        return longtime;
//    }


    //版本一：

    /**
     * 返回时间差值
     * @param time
     * @return
     */
    public static Long timeFormat(String time) {
        //最终选择使用;
        Date parse = null;
        try {
            parse = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        Long time1 = parse.getTime();
        System.out.println(time1);




        return time1;
        //方法二：-------------------------------------------------------
//        Long ret = 0L;
//        Long time1 = 0L;
//        Long time2 = 0L;
//        Long year1 = Long.valueOf(assignTime.substring(0,4));
//        Long year2 = Long.valueOf(assignTime.substring(0,4));
//        Long mon1 = Long.valueOf(assignTime.substring(5,7));
//        Long mon2 = Long.valueOf(nowTime.substring(5,7));
//        Long day1 = Long.valueOf(assignTime.substring(8,10));
//        Long day2 = Long.valueOf(assignTime.substring(8,10));
//        Long hour1 = Long.valueOf(assignTime.substring(11,13));
//        Long hour2 = Long.valueOf(assignTime.substring(11,13));
//        Long miu1 = Long.valueOf(assignTime.substring(14,16));
//        Long miu2 = Long.valueOf(assignTime.substring(14,16));
//        Long sec1 = Long.valueOf(assignTime.substring(17,19));
//        Long sec2 = Long.valueOf(assignTime.substring(17,19));
//        //-----------------------------------------------------------
//        //方法二：计算后判断 ---换成秒----还需要判断是否是闰年
//        //1、指定时间计算：
//        //(1、指定年份小于当前年份
//        if(year1 < year2) {
//            return 0L;
//         //2、指定年份等于当前年份
//        } else {
//            time1 = year1 * 12;
//            time1 = (time1 + mon1) ;
//        }
        //-----------------------------------------------------------
        //方法一，纯判断
//        //1、指定年份小于当前年份
//        if(year1 < year2) {
//            return 0L;
//         //2、指定年份等于当前年份
//        } else if(year1 == year2) {
//             //1、指定月份小于当前月份
//            if(mon1 < mon2) {
//                return  0L;
//             //2、指定月份等于当前月份
//            } else if(mon1 == mon2) {
//                //1、指定号小于当前号
//                if(day1 < day2) {
//                    return  0L;
//                    //2、指定号等于当前号
//                } else if(day1 == day2) {
//
//                    //3、指定号大于当前号
//                } else {
//
//                }
//                //3、指定月份大于当前月份
//            } else {
//
//            }
//         //3、指定年份大于当前年份
//        } else {
//
//        }


    }
//    public static boolean leapYear(int year) {
//        if(year%400 == 0 || year%4==0 && year%100 != 0) {
//            return true;
//        } else {
//            return false;
//        }
//    }
}

